package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.DeviceTypeInspect;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *@Description 设备类型点检项目mapper
 *@Author louk
 *@Date 15:46 2019/12/10
*/
public interface DeviceTypeInspectMapper {
    /**
     * 批量新增设备类型点检项目
     * @param inspectIds
     * @param deviceTypeId
     * @return
     */
    int updateDeviceTypeInspectList(@Param("inspectIds") Integer[] inspectIds,@Param("deviceTypeId") Integer deviceTypeId);

    /**
     * 删除单个设备类型点检项目
     * @param deviceTypeInspectId
     * @return
     */
    int defineDeviceTypeInspect(@Param("deviceTypeInspectId") Integer deviceTypeInspectId,@Param("dataState") Integer dataState);
    /**
     * 删除多个设备类型点检项目
     * @param deviceTypeInspectIds
     * @return
     */
    int defineDeviceTypeInspectList(@Param("deviceTypeInspectIds") Integer[] deviceTypeInspectIds,@Param("dataState")Integer dataState);

    /**
     * 查询设备点检项目
     * @param deviceTypeInspect
     * @return
     */
    List<DeviceTypeInspect> queryDeviceTypeInspectList(DeviceTypeInspect deviceTypeInspect);

    /**
     * 计数
     * @param deviceTypeInspect
     * @return
     */
    int countDeviceTypeInspectList(DeviceTypeInspect deviceTypeInspect);

    /**
     * 通过设备id查询其对应设备类型下的保养项目
     * @param deviceId
     * @return
     */
    List<Integer> queryByDeviceId(@Param("deviceId") Integer deviceId);
    // 根据点检ID查询
    int selectByInspectId(@Param("inspectIds")Long[] inspectIds);
}